package com.gxw.www.myapp.utils;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

import com.gxw.www.myapp.R;

/**
 * 工具类：
 * 
 * 检查网络是否可用
 * 
 * @author 晓炜
 * 
 */
public class NetWorkUtil {

	/**
	 * 
	 * 检查网络是否可用
	 * 
	 * 
	 * 
	 * @return
	 */
	public static boolean checkNetWork(Context context) {
		// 获取连接的管理对象

		ConnectivityManager connectivityManager = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		// 获取当前正在使用的网络

		NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
		// 判断网络是否可用

		if (networkInfo != null && networkInfo.isConnected()) {
			// 网络已经连接

			return true;
		} else {
			return false;
		}

	}

	/**
	 * 
	 * 设置网络的操作
	 */
	public static void openDialog(final Context context) {
		new AlertDialog.Builder(context)
				.setTitle("请设置网络连接")
				.setMessage("网络没有打开，请进行设置")
				.setIcon(R.drawable.ic_launcher)
				.setPositiveButton("取消", new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {

					}
				})
				.setNegativeButton("去设置",
						new DialogInterface.OnClickListener() {

							@Override
							public void onClick(DialogInterface dialog,
									int which) {
								// 创建网路设置意图

								Intent intent = new Intent(
										android.provider.Settings.ACTION_WIRELESS_SETTINGS);
								// 执行意图

								context.startActivity(intent);
							}
						}).create().show();

	}

}
